3D Graphics Programming with QuickDraw 3D 1.5.4
Previous | QD3D Book | Overview | Chapter Contents | Next
Every QuickDraw 3D geometric object has an object type, which you can determine by calling the Q3Geometry_GetType function. Q3Geometry_GetType returns one of the following constants, or kQ3ObjectTypeInvalid if the type of an object cannot be determined or is invalid.
#define kQ3GeometryTypeBox Q3_OBJECT_TYPE('b','o','x',' ')
#define kQ3GeometryTypeCone Q3_OBJECT_TYPE('c','o','n','e')
#define kQ3GeometryTypeCylinder Q3_OBJECT_TYPE('c','y','l','n')
#define kQ3GeometryTypeDisk Q3_OBJECT_TYPE('d','i','s','k')
#define kQ3GeometryTypeEllipse Q3_OBJECT_TYPE('e','l','p','s')
#define kQ3GeometryTypeEllipsoid Q3_OBJECT_TYPE('e','l','p','d')
#define kQ3GeometryTypeGeneralPolygon Q3_OBJECT_TYPE('g','p','g','n')
#define kQ3GeometryTypeLine Q3_OBJECT_TYPE('l','i','n','e')
#define kQ3GeometryTypeMarker Q3_OBJECT_TYPE('m','r','k','r')
#define kQ3GeometryTypeMesh Q3_OBJECT_TYPE('m','e','s','h')
#define kQ3GeometryTypeNURBCurve Q3_OBJECT_TYPE('n','r','b','c')
#define kQ3GeometryTypeNURBPatch Q3_OBJECT_TYPE('n','r','b','p')
#define kQ3GeometryTypePixmapMarker Q3_OBJECT_TYPE('m','r','k','p')
#define kQ3GeometryTypePoint Q3_OBJECT_TYPE('p','n','t',' ')
#define kQ3GeometryTypePolygon Q3_OBJECT_TYPE('p','l','y','g')
#define kQ3GeometryTypePolyhedron Q3_OBJECT_TYPE('p','l','h','d')
#define kQ3GeometryTypePolyLine Q3_OBJECT_TYPE('p','l','y','l')
#define kQ3GeometryTypeTorus Q3_OBJECT_TYPE('t','o','r','s')
#define kQ3GeometryTypeTriangle Q3_OBJECT_TYPE('t','r','n','g')
#define kQ3GeometryTypeTriGrid Q3_OBJECT_TYPE('t','r','i','g')
#define kQ3GeometryTypeTriMesh Q3_OBJECT_TYPE('t','m','s','h')
Previous | QD3D Book | Overview | Chapter Contents | Next